当前位置:flash课件吧→FLASH8.0教程→ flash cs3视频教程 flashcs3教程 flash cs3教程下载 flashcs3视频教程 flash cs3 pro教程 flash cs3教程网 flash cs3 实例教程 flashcs3教程下载 flash cs3教程 pdf flash cs3按钮教程

我站原创视频教程,网上视频教程学校,仅需要一个耳机+远程即可完成所有教学任务。

题 目:判断动画播放完毕的方法

 

Flash游戏中,会调用不少的动画特效。比如rpg游戏中的技能魔法效果等。这个时候就有个问题,比如很多技能效果,是要等到技能动画播放完毕之后才能处理下一个动作或操作。这个时候就有一个判断动画播放完毕的问题。

以前,最愚蠢的方法是侦测每个swf的帧是否播放到指定的一帧(要判断动画结束的话,指定的帧就是最后一帧),这样做的话就要务必使每个swf的帧数保持一致,程序才能很好的控制。但问题是每个动画效果播放的时间不一致,写配置文件?写个配置文件,这样无形的又增大了工作量。

现在想到一个最简单的方法,无论动画的帧数是多少,都可以准确的侦听到动画播放完毕的事件。方法如下:

mc.gotoAndPlay(2);
mc.addFrameScript()
{
if(mc.currentFrame == 1)
{
trace("动画播放完毕!");
}
}

呵呵,很简单吧。实现原理,最主要的是刚开始播放动画的时候一定要从第一帧以后开始,比如mc.gotoAndPlay(2);当动画播放完毕的时候,swf会自动重复播放,这个时候判断此时的帧是否到第一帧了,就可以判定动画是否完整播放完了。

 

 

 

 

省级FLASH课件制作培训请加我站管理QQ444860709 培训QQ专业群67042004。

FLASH8.0教程→ flash cs3视频教程 flashcs3教程 flash cs3教程下载 flashcs3视频教程 flash cs3 pro教程 flash cs3教程网 flash cs3 实例教程 flashcs3教程下载 flash cs3教程 pdf flash cs3按钮教程

期刊论文服务

合作期刊
学报期刊
 
获奖证书办理
本站已改版成新站 课件115学培吧http://www.kj115.com
在线咨询台